PROP_0,
PROP_ANIMATED,
PROP_AFFECTS,
- PROP_AFFECTS_SIZE,
- PROP_AFFECTS_FONT,
PROP_ID,
PROP_INHERIT,
PROP_INITIAL
property->id = klass->style_properties->len;
g_ptr_array_add (klass->style_properties, property);
- if (property->affects_size)
+ if (property->affects & (GTK_CSS_AFFECTS_SIZE | GTK_CSS_AFFECTS_CLIP))
_properties_affecting_size = _gtk_bitmask_set (_properties_affecting_size, property->id, TRUE);
- if (property->affects_font)
+ if (property->affects & GTK_CSS_AFFECTS_FONT)
_properties_affecting_font = _gtk_bitmask_set (_properties_affecting_font, property->id, TRUE);
G_OBJECT_CLASS (_gtk_css_style_property_parent_class)->constructed (object);
case PROP_AFFECTS:
property->affects = g_value_get_flags (value);
break;
- case PROP_AFFECTS_SIZE:
- property->affects_size = g_value_get_boolean (value);
- break;
- case PROP_AFFECTS_FONT:
- property->affects_font = g_value_get_boolean (value);
- break;
case PROP_INHERIT:
property->inherit = g_value_get_boolean (value);
break;
case PROP_AFFECTS:
g_value_set_flags (value, property->affects);
break;
- case PROP_AFFECTS_SIZE:
- g_value_set_boolean (value, property->affects_size);
- break;
- case PROP_AFFECTS_FONT:
- g_value_set_boolean (value, property->affects_font);
- break;
case PROP_ID:
g_value_set_boolean (value, property->id);
break;
GTK_TYPE_CSS_AFFECTS,
0,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (object_class,
- PROP_AFFECTS_SIZE,
- g_param_spec_boolean ("affects-size",
- P_("Affects size"),
- P_("Set if the value affects the sizing of elements"),
- TRUE,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (object_class,
- PROP_AFFECTS_FONT,
- g_param_spec_boolean ("affects-font",
- P_("Affects font"),
- P_("Set if the value affects the font"),
- FALSE,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (object_class,
PROP_ID,
g_param_spec_uint ("id",
return property->affects;
}
-/**
- * _gtk_css_style_property_affects_size:
- * @property: the property
- *
- * Queries if the given @property affects the size of elements. This is
- * used for optimizations inside GTK, where a gtk_widget_queue_resize()
- * can be avoided if the property does not affect size.
- *
- * Returns: %TRUE if the property affects sizing of elements.
- **/
-gboolean
-_gtk_css_style_property_affects_size (GtkCssStyleProperty *property)
-{
- g_return_val_if_fail (GTK_IS_CSS_STYLE_PROPERTY (property), FALSE);
-
- return property->affects_size;
-}
-
-/**
- * _gtk_css_style_property_affects_font:
- * @property: the property
- *
- * Queries if the given @property affects the default font. This is
- * used for optimizations inside GTK, where clearing pango
- * layouts can be avoided if the font doesn’t change.
- *
- * Returns: %TRUE if the property affects the font.
- **/
-gboolean
-_gtk_css_style_property_affects_font (GtkCssStyleProperty *property)
-{
- g_return_val_if_fail (GTK_IS_CSS_STYLE_PROPERTY (property), FALSE);
-
- return property->affects_font;
-}
-
/**
* _gtk_css_style_property_get_id:
* @property: the property
node = g_object_new (GTK_TYPE_CSS_STYLE_PROPERTY,
"value-type", value_type,
"affects", affects,
- "affects-size", (affects & (GTK_CSS_AFFECTS_CLIP | GTK_CSS_AFFECTS_SIZE)) ? TRUE : FALSE,
- "affects-font", (affects & GTK_CSS_AFFECTS_FONT) ? TRUE : FALSE,
"animated", (flags & GTK_STYLE_PROPERTY_ANIMATED) ? TRUE : FALSE,
"inherit", (flags & GTK_STYLE_PROPERTY_INHERIT) ? TRUE : FALSE,
"initial-value", initial_value,